package com.etc.dao;

import java.util.List;

import com.etc.entity.User;
import com.etc.util.PageData;

public interface UserDao {

	/**
	 * 分页和模糊查询的方法【物理分页】
	 * @param page  页码
	 * @param limit 每页记录数
	 * @param content  模糊查询的关键字
	 * @return   分页的数据集合[list total totalPage ...]
	 */
	public PageData<User> getUserByPage(int page, int limit, String content);
	
	/**
	 * 增加
	 * @param user
	 * @return
	 */
	public boolean addUser(User user);
	
	
	/**
	 * 根据用户名和密码 查询用户
	 * @param user
	 * @return
	 */
	public User getUser(User user);
	/**
	 * 根据用户名 查询用户
	 * @param name
	 * @return
	 */
	public boolean getUserName(String uName);
	/**
	 * Ajax 分页+查找用户【逻辑分页】
	 * @param userName
	 * @return
	 */
	public List<User> getUsers();
	/**
	 * 移除用户
	 * @param userId
	 * @return
	 */
	public boolean removeUserById(int uId);
	/**
	 * 修改用户
	 * @param user
	 * @return
	 */
	public boolean updateUser(User user);
	
	
}
